Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F1 Austria F2 Sri Lanka F1 Serbia & Montenegro F3 Austria F4 Austria F5 Austria F6 Venezuela F6 Mexico F18 Sweden F3 Romania F1 Romania F2 Macedonia F2 Austria F4 Austria F5 Austria F6 Austria F8 Austria F9 Germany F15 Germany F16 Great Britain F13 USA F26 Austria F2 Austria F3 Switzerland F1 Great Britain F5 Great Britain F6 Russia F1 Russia F2 Germany F8 Russia F3 France F13 Great Britain F17 Great Britain F18 Great Britain F20 Nigeria F3 Nigeria F4 China F1 China F2 France F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 France F13 Russia F6 Great Britain F14 Ivory Coast F1 Ivory Coast F2 Croatia F1 Great Britain F4 Russia F1 Russia F2 Great Britain F8 Great Britain F10 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 Italy F4 France F7 Italy F5 Italy F6 Spain F7 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Switzerland F1 Switzerland F2 Switzerland F3 Italy F2 Switzerland F1 Egypt F13 Egypt F14 USA F27 Sweden F1 Sweden F2 Austria F3 Serbia & Montenegro F1 Hungary F2 Great Britain F14 Croatia F4 Italy F27 Venezuela F4 Mexico F15 Austria F1 Austria F1 Austria F2 Poland F1 Switzerland F1 Baden Open - Karlsruhe Almaty Challenger 1 - Almaty Mexico F16 LXVII Concursu Internacional de Vigo - Vigo The Tarka Challenger - Barnstaple IPP Open - Helsinki Austria F7 The Surbiton Trophy - Surbiton s'Tennis Masters Challenger - Graz Open des Alpes Trophee BNP Paribas - Grenoble Heilbronn Challenger Wolfsburg Challenger Cherbourg Challenger Korat Challenger Baton Rouge Challenger Mexico City Challenger Talahassee Challenger Manchester Challenger Penza Challenger Recanati Challenger Saransk Challenger Istanbul Challenger Geneva Challenger Alphen Challenger Ljubljana Challenger Palermo Challenger Tarragona Challenger Kolding Challenger Astana Challenger Yokohama Challenger M25 Jakarta Milan Challenger Arad Challenger Oberstaufen Challenger Cordenons Challenger Kitzbuhel Challenger Istanbul Challenger Seville Challenger Bergamo Challenger Casablanca Challenger Sarajevo Challenger M25 Mumbai Barletta Challenger Nottingham Challenger Braunschweig Challenger Oberstaufen Challenger Orbetello Challenger Segovia Challenger Trani Challenger Seville Challenger Szczecin Challenger Todi Challenger Ljubljana Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger M25 Jakarta Geneva Challenger Heilbronn Challenger M15 Tianjin Quimper Challenger Meknes Challenger Wolfsburg Challenger Bath Challenger Marrakech Challenger Rome Challenger Napoli Challenger Penza Challenger M25 Tianjin St. Remy Challenger Orleans Challenger Loughborough Challenger Tyumen Challenger Bergamo Challenger M25 Champaign Furth Challenger Portoroz Challenger Scheveningen Challenger s Tennis Masters 06 - Graz Oberstaufen Challenger Aptos Challenger Prosperita Open 2007 - Ostrava St. Remy Challenger Istanbul Challenger Tashkent Challenger Rennes Challenger Kazan Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger St. Brieuc Challenger Tunis Challenger Aix En Provence Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Scheveningen Challenger Portoroz Challenger Aptos Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Rennes Challenger Wroclaw Challenger Kazan Challenger Raanana Challenger Heilbronn Challenger Marburg Challenger Segovia Challenger Ischgl International ATP Challenger - Ischgl Agri Challenger Tashkent Challenger Pune Challenger Irving Challenger Raanana Challenger Prostejov Challenger Ilkley Challenger Astana Challenger Chengdu Challenger Bauer Watertechnilogy Cup 2008 - Eckental Taipei City Challenger Anning Challenger Astana Challenger - Astana Oberstaufen Cup - Oberstaufen Challenger Tunisie - Tunis 5 Volkswagen Challenger - Wolfsburg Bergamo Challenger St. Brieuc Challenger Fergana Challenger Lugano Challenger Geneva Challenger - Geneva Labertz Open by Stawag - Aachen Nottingham 1 Challenger Palermo Challenger Malaga Challenger BH Indoor Sarajevo - Sarajevo Wolfsburg Challenger Zagreb Challenger Puerto Rico Challenger Tennis Event - Humacao Bergamo Challenger Kazan Challenger Orbetello Challenger Kosice Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Todi Challenger Karlsruhe Challenger Astana Challenger Rijeka Open - Rijeka President's Cup - Astana Casablanca Challenger Eckental Challenger IPP Open - Helsinki Open Prevadies - St. Brieuc Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Como Challenger Todi Challenger Almaty Challenger 2 - Almaty Izmir Challenger Sarajevo Challenger M25 New Delhi Salzburg Challenger M25 Lucknow Astana Challenger Dublin Challenger - Dublin Binghamton Challenger Madrid Challenger Furth Challenger Segovia Challenger Kyoto Challenger Ortisei Challenger Moscow Challenger Khanty-Mansiysk Challenger Brescia Challenger San Remo Challenger Bergamo Challenger Zhuhai Challenger Saransk Challenger 's Tennis Masters 07 Challenger - Graz Heilbronn Challenger Oberstaufen Challenger St. Remy Challenger Orleans Challenger M25 Dallas Jinan Challenger S Tennis Masters - Graz M25 Hua Hin Santo Domingo Challenger Meknes Challenger Nanchang Challenger M25 New Delhi Karshi Challenger Fergana Challenger Astana Challenger Portoroz Challenger Bratislava Challenger Rome Challenger Seoul Challenger Alessandria Challenger Nottingham Challenger Indian Wells Challenger Ortisei Challenger Milan Challenger Wroclaw Challenger Ilkley Challenger Kaohsiung Challenger Generali Open - Kitzbuhel Recanati Challenger Indian Wells Challenger Astana Challenger Nur-Sultan 1 Challenger Bratislava Challenger Tashkent Challenger Tallahassee Tennis Challenger - Tallahassee Pune Challenger Cherbourg Challenger Prostejov Challenger Rennes Challenger Shenzhen Challenger Internationaler Raiffeisen Grand Prix - St. Polten Bergamo Challenger Salinas Challenger Istanbul Challenger Rabat Challenger Guangzhou Challenger Hamburg Challenger Prague Challenger Nonthaburi 3 Challenger Busan Challenger Eckental Challenger Hypo Group Tennis International - Portschach Nottingham-2 Challenger Bergamo Challenger Braunschweig Challenger Phoenix Challenger GHI Bronx Tennis Classic - Bronx Taipei City Challenger Busan Challenger Geneva Challenger - Geneva Pune Challenger BA-CA Tennis Trophy - Vienna Gwangju Challenger Surbiton Challenger Recanati Challenger Nur-Sultan Challenger Pozoblanco Challenger Astana Challenger Lugano Challenger Helsinki Challenger St. Brieuc Challenger Nottingham 2 Challenger Hypo Group Tennis International - Portschach Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Bengalaru 1 Challenger Bengalaru 2 Challenger San Luis Potosi Challenger Tallahassee Challenger Eckental Challenger BA-CA Tennis Trophy - Vienna Troisdorf Challenger Nur-Sultan Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Istanbul Challenger Ismaning Challenger Brest Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria The Nottingham Open - Nottingham Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Rovereto Challenger Pau Challenger Seoul Challenger PBZ Zagreb Indoors - Zagreb Troyes Challenger IPP Open - Helsinki Guangzhou Challenger Shenzhen 2 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Chennai Challenger Bengaluru Challenger Shenzhen 1 Challenger Guangzhou Challenger St. Petersburg Open - St. Petersburg Qatar Exxon Mobil Open - Doha Wuxi Challenger Medibank International - Sydney Taipei Challenger 2008 China TCL Challenger - Guangzhou PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade St. Petersburg Open - St. Petersburg SA Tennis Open - Johannesburg Orleans Challenger BMW Open - Munich Marrakech Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Qatar ExxonMobil Open - Doha Canberra Challenger Turin Challenger PBZ Zagreb Indoors - Zagreb Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding Como Challenger Geneva Challenger Serbia Open - Belgrade BMW Open - Munich Jersey Challenger Credit Agricole Suisse Open - Gstaad Zagreb Challenger Bet-at-home Cup - Kitzbuhel Monza Challenger San Remo Challenger Istanbul 2 Challenger Zagreb Challenger Ostrava Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Rome Challenger U.S. National Indoor Tennis Championships - Memphis Topshelf Open - 's-Hertogenbosch Milan Challenger BB&T Atlanta Open - Atlanta Bordeaux Challenger Bet-at-home Cup - Kitzbuhel PBZ Zagreb Indoors - Zagreb AEGON Championships - London Segovia Challenger Citi Open - Washington Salzburg Challenger Kazan Challenger Cherbourg Challenger Helsinki Challenger Nottingham Challenger Toyota Challenger Salzburg Challenger Todi Challenger Trnava Challenger Aircel Chennai Open - Chennai Interwetten Austrian Open - Kitzbuhel PBZ Zagreb Indoors - Zagreb Mons Challenger Bucaramanga Challenger Heilbronn Challenger Rennes Challenger Bergamo Challenger Quimper Challenger Mercedes Cup - Stuttgart Kremlin Cup - Moscow Kazan Challenger Kremlin Cup - Moscow Zhangjiagang Challenger Geneva Challenger Gerry Weber Open - Halle Belgrade Challenger Geneva Open - Geneva SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Kyoto Challenger Plava Laguna Croatia Open - Umag Astana Open - Nur-Sultan Mercedes Cup - Stuttgart Allianz Suisse Open - Gstaad Batman Challenger Jersey Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Sofia Open - Sofia Kremlin Cup - Moscow Porto Challenger Mercedes Cup - Stuttgart Napoli Challenger Mersin Challenger Rome Challenger Monza Challenger SAP Open - San Jose Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Ortisei Challenger Ostrava Challenger St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow Helsinki Challenger Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Astana Open - Nur-Sultan Bank Austria Tennis Trophy - Vienna Tata Open Maharashtra - Pune Erste Bank Open - Vienna Izmir Challenger Heineken Open - Auckland Shanghai Challenger Ortisei Challenger Open Sabadell Atlantico - Barcelona Open Sabadell Atlantico - Barcelona BMW Open - Munich Chengdu Open - Chengdu Sofia Open - Sofia China Open - Beijing Ortisei Challenger Kremlin Cup - Moscow Heilbronn Challenger Heilbronn Challenger Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Marburg Challenger Hua Hin Challenger Canberra Challenger Delray Beach International Tennis Championships - Delray Beach Ortisei Challenger Vancouver Challenger BRD Nastase Tiriac Trophy - Bucharest Sarajevo Challenger PTT Thailand Open - Bangkok Bastad Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Quimper Challenger Budapest Challenger Erste Bank Open - Vienna Open 13 - Marseille Nonthaburi 1 Challenger Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Lexington Challenger Antalya Cup - Antalya ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Aegon Nottingham Open - Nottingham Todi Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Mexico City Challenger Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Nonthaburi 2 Challenger Sydney International - Sydney Vancouver Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Nonthaburi 2 Challenger Citi Open - Washington China Open - Beijing Prostejov Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Timisoara Challenger 2005 - Timisoara Bergamo Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Jersey Challenger Skopje Challenger Vicenza Challenger Blois Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Open Parc - Lyon St. Petersburg Open - St. Petersburg New Delhi Challenger Sony Open Tennis - Miami Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Jinan Challenger Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Kremlin Cup - Moscow Swiss Indoors Basel - Basel Anytech365 Andalucia Open - Marbella Vilnius Challenger Gwangju Challenger Bengalaru Challenger Istanbul Challenger Biella 2 Challenger Shenzhen 1 Challenger St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Shenzhen Open - Shenzhen Serbia Open - Belgrade Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Astana Open - Astana Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Abierto Mexicano de Tenis Mifel - Los Cabos BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York St. Petersburg Open - St. Petersburg Australian Open - Melbourne French Open - Paris Wimbledon - London Gerry Weber Open - Halle U.S. Open - New York Australian Open - Melbourne French Open - Paris Sydney International - Sydney Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, PO, LAT-AUT 1-4 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, 2R, RUS-AUT 1-3 Australian Open - Melbourne Australian Open (juniors) French Open (juniors) Davis Cup, World Group, 1R, AUT-FRA 2-3 Davis Cup, World Group, PO, RUS-KAZ 3-1 Wimbledon (juniors) Davis Cup, World Group, PO, ISR-AUT 2-3 Olympics - Rio de Janeiro U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors)